package cn.bugstack.chatgpt.data.domain.openai.model.entity;

import cn.bugstack.chatgpt.data.domain.openai.model.valobj.LogicCheckTypeVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @description 规则校验结果实体
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
/**
 * 在 public class RuleLogicEntity<T> 中，T 是一个类型参数。它使得 RuleLogicEntity 类可以接受任意类型的数据作为其 data 属性的类型。例如：
 * 如果 T 是 String，那么 data 就是一个字符串。
 * 如果 T 是 Integer，那么 data 就是一个整数
 */
public class RuleLogicEntity<T> {

    private LogicCheckTypeVO type;
    private String info;
    private T data;

}
